Near Linear-Work Parallel SDD Solvers, Low-Diameter Decomposition, and Low-Stretch Subgraphs
نویسندگان
چکیده
This paper presents the design and analysis of a near linear-work parallel algorithm for solving symmetric diagonally dominant (SDD) linear systems. On input of a SDD n-by-n matrix A with m nonzero entries and a vector b, our algorithm computes a vector x̃ such that ‖x̃−Ab‖A ≤ ε · ‖Ab‖A in O(m log n log 1ε ) work and O(m log 1 ε ) depth for any fixed θ > 0. The algorithm relies on a parallel algorithm for generating lowstretch spanning trees or spanning subgraphs. To this end, we first develop a parallel decomposition algorithm that in polylogarithmic depth and Õ(|E|) work, partitions a graph into components with polylogarithmic diameter such that only a small fraction of the original edges are between the components. This can be used to generate low-stretch spanning trees with average stretch O(n) in O(n) work and O(n) depth. Alternatively, it can be used to generate spanning subgraphs with polylogarithmic average stretch in Õ(|E|) work and polylogarithmic depth. We apply this subgraph construction to derive our solver. By using the linear system solver in known applications, our results imply improved parallel randomized algorithms for several problems, including single-source shortest paths, maximum flow, min-cost flow, and approximate max-flow.
منابع مشابه
Sparsified Cholesky Solvers for SDD linear systems
We show that Laplacian and symmetric diagonally dominant (SDD) matrices can be well approximated by linear-sized sparse Cholesky factorizations. Specifically, n × n matrices of these types have constant-factor approximations of the form LL , where L is a lowertriangular matrix with O(n) non-zero entries. This factorization allows us to solve linear systems in such matrices in O(n) work and O(lo...
متن کاملEngineering a Combinatorial Laplacian Solver: Lessons Learned
Linear system solving is a main workhorse in applied mathematics. Recently, theoretical computer scientists contributed sophisticated algorithms for solving linear systems with symmetric diagonally-dominant (SDD) matrices in provably nearly-linear time. These algorithms are very interesting from a theoretical perspective, but their practical performance was unclear. Here, we address this gap. W...
متن کاملSolving SDD linear systems in time Õ(mlog nlog(1/ε))
We present an algorithm that on input of an n×n symmetric diagonally dominant matrix A with m non-zero entries constructs in time Õ(m log n) a solver which on input of a vector b computes a vector x satisfying ||x−Ab||A < �||Ab||A in time Õ(m log n log(1/�)) 1. The new algorithm exploits previously unknown structural properties of the output of the incremental sparsification algorithm given in ...
متن کاملA Numerical Study of Scalable Cardiac Electro-Mechanical Solvers on HPC Architectures
We introduce and study some scalable domain decomposition preconditioners for cardiac electro-mechanical 3D simulations on parallel HPC (High Performance Computing) architectures. The electro-mechanical model of the cardiac tissue is composed of four coupled sub-models: (1) the static finite elasticity equations for the transversely isotropic deformation of the cardiac tissue; (2) the active te...
متن کاملLecture 1: Low-stretch trees
The main theme of the workshop is fast algorithms, particularly those that relate to fast solvers for linear systems involving the Laplacian of a graph. In my lectures, I will discuss three key technical ingredients that underlie those solvers. In this first lecture, I will discuss “low-stretch trees”. Given a graph, the goal is to find a spanning subtree such that, on average, distances in the...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011